//
//  BIBluetoothDeviceModel.h
//  BIBluetoothModule
//
//  Created by Yown on 2024/1/22.
//

#import <BIProjectModule/BIModel.h>

typedef NS_ENUM(NSUInteger, BISoundType) {
    kBISoundtrackType = 0,// 原生
    kBISoundPopularType, //流行
    kBISoundProfessionalType, //专业
    kBISoundRecordingStudioType, //录音棚
    kBISoundElectroacousticType, //电音
    kBISoundBabyType, //娃娃音
    kBISoundFemaleMaleType, //女变男
    kBISoundMaleFemaleType, //男变女
};

typedef NS_ENUM(NSInteger, BITimbreType) {
    kBITimbreStraightnessType = 0,//平直
    kBITimbreBassType, //低音增强
    kBITimbreBaritoneType, //中音增强
    kBITimbreTrebleType, //高音增强
};

@interface BIBluetoothDeviceModel : BIModel

/// ************************ 从硬件获取的数据 **********************///
/// 接收器电量, 默认-1，即不显示；正常0-100
@property (nonatomic, assign) NSInteger recevierBattery;
/// 麦克风1电量, 默认-1，即不显示；正常0-100
@property (nonatomic, assign) NSInteger microphoneFirstBattery;
/// 麦克风2电量, 默认-1，即不显示；正常0-100
@property (nonatomic, assign) NSInteger microphoneSecondBattery;
/// 话筒音量0-10
@property (nonatomic, assign) NSUInteger micVol;
/// 监听音量0-10
@property (nonatomic, assign) NSUInteger monitorVol;
/// 混响大小0-10
@property (nonatomic, assign) NSUInteger reverbVol;
/// 降噪等级0-4
@property (nonatomic, assign) NSUInteger noiseReductionLevel;
/// 音色0,1,2,3
@property (nonatomic, assign) BITimbreType timbreType;
/// 变音0,1,2,3,4,5,6,7
@property (nonatomic, assign) BISoundType soundType;
/// 闪避0关1开
@property (nonatomic, assign) BOOL doggeOpen;
/// 音响模式0关1开
@property (nonatomic, assign) BOOL audioModeOpen;
/// 经典蓝牙开关0关1开
@property (nonatomic, assign) BOOL classicBLEOn;

- (void)parserData:(NSData *)data;

@end

